package br.alltime.gui;

import br.alltime.gui.imagens.Imagens;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRootPane;

/**
 *
 * @author Johnny
 */
public class PrincipalGUI {

    private JFrame frame;
    /**
     * Barra do Menu
     */
    private JMenuBar barraMenu;
    /**
     * Menus
     */
    private JMenu mnCadastro;
    private JMenu mnRelatorio;
    private JMenu mnSistema;
    /**
     * Menus Itens
     */
    private JMenuItem miEmpresa;
    private JMenuItem miSair;

    public JMenuBar getBarraMenu() {
        barraMenu = new JMenuBar();
        barraMenu.add(getMnCadastro());
        barraMenu.add(getMnRelatorio());
        barraMenu.add(getMnSistema());
        return barraMenu;
    }

    public JMenu getMnCadastro() {
        mnCadastro = new JMenu("Cadastro");
        mnCadastro.add(getMiEmpresa());
        return mnCadastro;
    }

    public JMenu getMnRelatorio() {
        mnRelatorio = new JMenu("Relatorio");
        return mnRelatorio;
    }

    public JMenu getMnSistema() {
        mnSistema = new JMenu("Sistema");
        mnSistema.add(getMiSair());
        return mnSistema;
    }

    public void montaJanela() {
        frame = new JFrame("allTime System");
        frame.setSize(900, 680);
        frame.setLocationRelativeTo(null);
        frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setJMenuBar(getBarraMenu());

        frame.setUndecorated(true);
        frame.setVisible(true);
    }

    public JMenuItem getMiSair() {
        miSair = new JMenuItem("Sair");
        miSair.setIcon(new ImageIcon(Imagens.SAIR));
        miSair.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        return miSair;
    }

    public JMenuItem getMiEmpresa() {
        miEmpresa = new JMenuItem("Empresa");
        miEmpresa.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                new CadastroEmpresaGUI().montaJanela();
            }
        });
        return miEmpresa;
    }

    public static void main(String args[]) {
        new PrincipalGUI().montaJanela();
    }
}
